package com.vegetable.modules.job;

import com.vegetable.modules.service.sys.OnlineUserService;
import lombok.extern.slf4j.Slf4j;
import org.quartz.Job;
import org.quartz.JobExecutionContext;
import org.quartz.JobExecutionException;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;

import java.util.List;

/**
 * 在线用户清理任务
 * 定期清理过期的在线用户
 */
@Slf4j
@Component
public class OnlineUserCleanupJob implements Job {
    
    @Autowired
    private OnlineUserService onlineUserService;
    
    @Override
    public void execute(JobExecutionContext context) throws JobExecutionException {
        try {
            log.info("开始执行在线用户清理任务");
            // 这里可以添加清理逻辑，比如清理长时间未活动的用户
            // 当前实现中，我们依赖token过期机制，Shiro会在token过期时自动处理
            log.info("在线用户清理任务执行完成");
        } catch (Exception e) {
            log.error("在线用户清理任务执行失败", e);
        }
    }
}